package com.micolor.logr.runtime.annotation;

import com.micolor.logr.runtime.enums.OperateTypeEnum;

import java.lang.annotation.*;

/**
 * @author EvanGe
 * @Type LogRecord.java
 * @Desc
 * @date 2024/7/2 14:38
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogRecord {
    /**
     * 注解描述
     * @return
     */
    String description()  default "";

    /**
     * 注解关联的实体类
     * @return
     */
    Class<?> entity() default Object.class;

    /**
     * 注解操作类型
     * @return
     */
    OperateTypeEnum operate() default OperateTypeEnum.INSERT;

    /**
     * 主题名称（当使用了MQ进行传输时，可以自定义主题名称，默认的主题名称）
     * @return
     */
    String topic() default "log_topic";
}

